/*var obj={
    id:'awesome',
    cool:function coolfn(){
        console.log(this.id);  // this 丢失
    }
};
var id='not awesome';
obj.cool();
setTimeout(obj.cool,1000); 
*/  // 箭头函数
/* 解决方法 */
/*var obj={
    count:0,
    id:'awesome',
    cool:function coolfn(){
        var self=this;
        if(self.count<1){
            setTimeout(function timer(){//箭头函数 ()=>{}
                self.count++;
                console.log(self.id);
            },1000);
        }
    },
}
obj.cool();*/

var obj={
    count:0,
    cool:function coolfn(){
        if(this.count<1){
            setTimeout(function timer(){
                this.count++//undefined
                console.log(this.count);// NaN
                console.log('awesome');
            }.bind(this),1000);
        }
    }
}
obj.cool();
console.log(obj.count);
//console.log(this.count);